package icontrolv2

import java.util.Date;

class FacturacionService {

    private File file;
    private Long folio;
    private String fechaEmision;
    private String rutCliente;
    private String razonSocialCliente;
    private String direccion;
    private String comuna;
    private String ciudad;
    private String formaPago;
    private String fechaVencimiento;
    private int neto;
    private int descuento;
    private int subtotal;
    private int iva;
    private int total;
    private Proyecto proyecto;

    public FacturacionService(proyecto) {
        this.folio = 0;
        this.proyecto = proyecto
        fechaEmision = new Date();
        rutCliente = 0;
        razonSocialCliente = "";
        direccion = "";
        comuna = "";
        ciudad = "";
        formaPago = "";
        fechaVencimiento = new Date();
        neto = 0;
        descuento = 0;
        subtotal = 0;
        iva = 0;
        total = 0;
    }

    File getFile() {
        return file
    }

    void setFile(File file) {
        this.file = file
    }

    Long getFolio() {
        return folio
    }

    void setFolio(Long folio) {
        this.folio = folio
    }

    String getFechaEmision() {
        return fechaEmision
    }

    void setFechaEmision(String fechaEmision) {
        this.fechaEmision = fechaEmision
    }

    String getRutCliente() {
        return rutCliente
    }

    void setRutCliente(String rutCliente) {
        this.rutCliente = rutCliente
    }

    String getRazonSocialCliente() {
        return razonSocialCliente
    }

    void setRazonSocialCliente(String razonSocialCliente) {
        this.razonSocialCliente = razonSocialCliente
    }

    String getDireccion() {
        return direccion
    }

    void setDireccion(String direccion) {
        this.direccion = direccion
    }

    String getComuna() {
        return comuna
    }

    void setComuna(String comuna) {
        this.comuna = comuna
    }

    String getCiudad() {
        return ciudad
    }

    void setCiudad(String ciudad) {
        this.ciudad = ciudad
    }

    String getFormaPago() {
        return formaPago
    }

    void setFormaPago(String formaPago) {
        this.formaPago = formaPago
    }

    String getFechaVencimiento() {
        return fechaVencimiento
    }

    void setFechaVencimiento(String fechaVencimiento) {
        this.fechaVencimiento = fechaVencimiento
    }

    double getNeto() {
        return neto
    }

    void setNeto(double neto) {
        this.neto = neto
    }

    double getDescuento() {
        return descuento
    }

    void setDescuento(double descuento) {
        this.descuento = descuento
    }

    double getSubtotal() {
        return subtotal
    }

    void setSubtotal(double subtotal) {
        this.subtotal = subtotal
    }

    double getIva() {
        return iva
    }

    void setIva(double iva) {
        this.iva = iva
    }

    double getTotal() {
        return total
    }

    void setTotal(double total) {
        this.total = total
    }

    Proyecto getProyecto() {
        return proyecto
    }

    void setProyecto(Proyecto proyecto) {
        this.proyecto = proyecto
    }
    
    public void escribirArchivo() {
        /*FileWriter fr = new FileWriter (this.f);
        fr.write("\n"+this.nombre+";"+this.apellido+";"+this.edad+"; \n"+this.sexo+";");
        //fr.write("paolita \n hijo te amo \n aguante nico");
    
        fr.close();*/
        this.setFile(new File("C:/facturas/factura.txt"));
        // creates the file
        //this.getFile().createNewFile();
        // creates a FileWriter Object
        FileWriter writer = new FileWriter(this.getFile());
        // Writes the content to the file
        //writer.append()
        writer.append("\r\n");
        writer.append(
                "FA;" +
                 "1003;" +
                 "04-12-2013;" +
                "76170290-4;" +
                razonSocialCliente + ";" +
                direccion + ";" +
                comuna + ";" +
                ciudad + ";" +
                formaPago + ";" +
              //  fechaVencimiento + ";" +
                "04-12-2013;" +
                 "Arriendo de bodega ;" +
                   "1300000;" +
                descuento + ";" +
                 iva + ";" +
                total + ";" +
                "M;" +
                ";" +
                this.getProyecto().getNombre() + ";" +
                "1;" +
                "1300000;" +
                "1300000;"+
                 neto);
        writer.flush();
        writer.close();
        //Creates a FileReader Object
        /*FileReader fr = new FileReader(file); 
        char [] a = new char[50];
        fr.read(a); // reads the content to the array
        for(char c : a)
            System.out.print(c); //prints the characters one by one*/
        //fr.close();
    }
}
